package subraSoft.fenix.model.authentication.domain;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Version;

import subraSoft.centaurus.model.domain.CenDefaultDO;

/**
 * Usuario.
 * 
 * @author christian
 */
@Entity
@Table(name="FEN_USUARIO")
public class FenUsuarioDO extends CenDefaultDO implements Serializable
{
	private static final long serialVersionUID = 1L;
	private String id;
	private String nombre;
	private String apellido;
	private String pass;
	private FenPerfilDO perfil;
	private Integer version;

	@Id
	@Column(name="USR_ID")
	public String getId() {
		return id;
	}
	
	public void setId(String id) {
		this.id = id;
	}

	@Column(name="USR_PASS")
	public String getPass() {
		return pass;
	}
	
	public void setPass(String pass) {
		this.pass = pass;
	}
	
	/**
	 * Metodo para obtener el nombre.
	 * @return El nombre.
	 */
	@Column(name="USR_NOMBRE")
	public String getNombre() {
		return nombre;
	}

	/**
	 * Metodo para setear el nombre.
	 * @param nombre El nombre a setear.
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * Metodo para obtener el apellido.
	 * @return El apellido.
	 */
	@Column(name="USR_APELLIDO")
	public String getApellido() {
		return apellido;
	}

	/**
	 * Metodo para setear el apellido.
	 * @param apellido El apellido a setear.
	 */
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}

	@ManyToOne
    @JoinColumn(name="USR_PER_ID")
	public FenPerfilDO getPerfil() {
		return perfil;
	}

	public void setPerfil(FenPerfilDO perfil) {
		this.perfil = perfil;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	@Version
	@Column(name="USR_VERSION")
	public Integer getVersion() {
		return version;
	}
	
	
}
